﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using supervisor_de_cajas;

namespace WindowsFormsApplication2
{
    public partial class cambio : Form
    {
        public cambio()
        {
            InitializeComponent();
        }
        Gestion ges = new Gestion();
        string tipo_producto = "";
        string nombre_producto="";
        string nombre_cajero = "";
        string apellido_cajero = "";
        string numero_caja = "";
        string wherenumero_caja = "";
        string wheretipo_producto="";
        string wherenombre_producto = "";
        string wherenombre_cajero = "";
        string whereapellido_cajero = "";
        

        public void llenarproducto(ComboBox combo)
        {
            DataSet ds = ges.producto();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["producto"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["producto"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarAcajero(ComboBox combo)
        {
            DataSet ds = ges.Acajero();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cajero"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cajero"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarnombre_prod(ComboBox combo)
        {
            DataSet ds = ges.nombre_producto();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["producto"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["producto"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarcajero3(ComboBox combo)
        {
            DataSet ds = ges.Ncajero();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cajero"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cajero"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarnum_cajas(ComboBox combo)
        {
            DataSet ds = ges.num_caja();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["caja"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["caja"].Rows[i][0].ToString());
                }
            }
        }

        private void cambio_Load(object sender, EventArgs e)
        {
            llenarproducto(cbproducto);
            llenarAcajero(cbAcajero);
            llenarnombre_prod(cbnombreprod);
            llenarcajero3(cbNcajero);
            llenarnum_cajas(cbnumcaja);
            cbproducto.SelectedIndex = 0;
            cbnombreprod.SelectedIndex = 0;
            cbNcajero.SelectedIndex = 0;
            cbAcajero.SelectedIndex = 0;
            cbnumcaja.SelectedIndex = 0;
        }

        private void button1_Click(object sender, EventArgs e)
        {
           // listar();
            if(cbproducto.Text=="Elija" && cbnombreprod.Text=="Elija" && cbNcajero.Text=="Elija" && cbAcajero.Text=="Elija" &&cbnumcaja.Text=="Elija")
            {
                MessageBox.Show("Debe seleccionar almenos un campo.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Warning);

            }else{
            MessageBox.Show("Reporte Creado.!", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            dgv1.DataSource = ges.getcambio("tipo_producto.descripcion","producto.nombre","cajero.nombre","cajero.apellido","caja.idcaja", wheretipo_producto,wherenombre_producto,wherenombre_cajero,whereapellido_cajero,wherenumero_caja);
            dgv1.DataMember = "cambio_producto";
            }
        }
        private void listar()
        {
            
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void cbproducto_SelectedIndexChanged(object sender, EventArgs e)
        {
             wheretipo_producto = cbproducto.Text;
            tipo_producto = "tipo_producto.descripcion";
            
        }

        private void cbnombreprod_SelectedIndexChanged(object sender, EventArgs e)
        {
            wherenombre_producto = cbnombreprod.Text;
            nombre_producto = "producto.nombre";
            
        }

        private void cbNcajero_SelectedIndexChanged(object sender, EventArgs e)
        {
            wherenombre_cajero = cbNcajero.Text;
            nombre_cajero = "cajero.nombre";
            
        }

        private void cbAcajero_SelectedIndexChanged(object sender, EventArgs e)
        {
            whereapellido_cajero = cbAcajero.Text;
            apellido_cajero = "cajero.apellido";
            
        }

        private void cbnumcaja_SelectedIndexChanged(object sender, EventArgs e)
        {
            numero_caja = "caja.idcaja";
            wherenumero_caja = cbnumcaja.Text;
        }
    }
}
